#ifndef CASILLEROA_H
#define	CASILLEROA_H

#include "Casillero.h"
#include <iostream>
#include "Excepcion.h"

using namespace std;

class CasilleroA : public Casillero {
public:
    CasilleroA(const int *info, int dimenciones, short posicionDeVacio);
    CasilleroA(const CasilleroA&); //Copy Constructor

    char Info(int i) const;
    void moverCero(int pos);
    short Dimenciones() const;
    short Vacio() const;
    Casillero *Clone() const;
    virtual void toString(char *out) const;
    virtual char *toString() const;
    const char * getInfo() const;
    bool operator==(const CasilleroA&) const;
    void print(ostream &stream) const;
    virtual ~CasilleroA();

private:
    char* info;
};

#endif	/* CASILLEROA_H */

